package br.com.pep.interfaceDAO;

import java.nio.channels.SeekableByteChannel;
import java.util.List;

import br.com.pep.model.Medicamento;

/**
 * Interface de Medicamento
 * 
 * @author Lorranz
 *
 */
public interface IMedicamento {
	/**
	 * @see Medicamento
	 * @param medic recebe um Medicamento
	 * @throws Exception
	 * 
	 */
	public void salvar(Medicamento medic) throws Exception;

	/**
	 * @see Medicamento
	 * @param medic recebe um Medicamento
	 * @throws Exception
	 */
	public void atualizar(Medicamento medic) throws Exception;

	/**
	 * @see Medicamento
	 * @param medicrecebe um Medicamento
	 * @throws Exception
	 */
	public void excluir(Medicamento medic) throws Exception;

	/**
	 * @see Medicamento
	 * @param id recebe um id do tipo Long
	 * @throws Exception
	 */
	public void excluirById(long id) throws Exception;

	/**
	 * @see Medicamento
	 * @return retorna uma lista de Medicamento
	 * @throws Exception
	 */
	List<Medicamento> listar() throws Exception;

	/**
	 * @see Medicamento
	 * @param id recebe um id do tipo Long
	 * @return retorna um medicamento
	 * @throws Exception
	 */
	public Medicamento buscaMedicamento(long id) throws Exception;
}
